package com.hllxd.hism.star.basic.service.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TblStorageHealthScoreExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TblStorageHealthScoreExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andTableNameIsNull() {
            addCriterion("table_name is null");
            return (Criteria) this;
        }

        public Criteria andTableNameIsNotNull() {
            addCriterion("table_name is not null");
            return (Criteria) this;
        }

        public Criteria andTableNameEqualTo(String value) {
            addCriterion("table_name =", value, "tableName");
            return (Criteria) this;
        }

        public Criteria andTableNameNotEqualTo(String value) {
            addCriterion("table_name <>", value, "tableName");
            return (Criteria) this;
        }

        public Criteria andTableNameGreaterThan(String value) {
            addCriterion("table_name >", value, "tableName");
            return (Criteria) this;
        }

        public Criteria andTableNameGreaterThanOrEqualTo(String value) {
            addCriterion("table_name >=", value, "tableName");
            return (Criteria) this;
        }

        public Criteria andTableNameLessThan(String value) {
            addCriterion("table_name <", value, "tableName");
            return (Criteria) this;
        }

        public Criteria andTableNameLessThanOrEqualTo(String value) {
            addCriterion("table_name <=", value, "tableName");
            return (Criteria) this;
        }

        public Criteria andTableNameLike(String value) {
            addCriterion("table_name like", value, "tableName");
            return (Criteria) this;
        }

        public Criteria andTableNameNotLike(String value) {
            addCriterion("table_name not like", value, "tableName");
            return (Criteria) this;
        }

        public Criteria andTableNameIn(List<String> values) {
            addCriterion("table_name in", values, "tableName");
            return (Criteria) this;
        }

        public Criteria andTableNameNotIn(List<String> values) {
            addCriterion("table_name not in", values, "tableName");
            return (Criteria) this;
        }

        public Criteria andTableNameBetween(String value1, String value2) {
            addCriterion("table_name between", value1, value2, "tableName");
            return (Criteria) this;
        }

        public Criteria andTableNameNotBetween(String value1, String value2) {
            addCriterion("table_name not between", value1, value2, "tableName");
            return (Criteria) this;
        }

        public Criteria andHealthScoreIsNull() {
            addCriterion("health_score is null");
            return (Criteria) this;
        }

        public Criteria andHealthScoreIsNotNull() {
            addCriterion("health_score is not null");
            return (Criteria) this;
        }

        public Criteria andHealthScoreEqualTo(String value) {
            addCriterion("health_score =", value, "healthScore");
            return (Criteria) this;
        }

        public Criteria andHealthScoreNotEqualTo(String value) {
            addCriterion("health_score <>", value, "healthScore");
            return (Criteria) this;
        }

        public Criteria andHealthScoreGreaterThan(String value) {
            addCriterion("health_score >", value, "healthScore");
            return (Criteria) this;
        }

        public Criteria andHealthScoreGreaterThanOrEqualTo(String value) {
            addCriterion("health_score >=", value, "healthScore");
            return (Criteria) this;
        }

        public Criteria andHealthScoreLessThan(String value) {
            addCriterion("health_score <", value, "healthScore");
            return (Criteria) this;
        }

        public Criteria andHealthScoreLessThanOrEqualTo(String value) {
            addCriterion("health_score <=", value, "healthScore");
            return (Criteria) this;
        }

        public Criteria andHealthScoreLike(String value) {
            addCriterion("health_score like", value, "healthScore");
            return (Criteria) this;
        }

        public Criteria andHealthScoreNotLike(String value) {
            addCriterion("health_score not like", value, "healthScore");
            return (Criteria) this;
        }

        public Criteria andHealthScoreIn(List<String> values) {
            addCriterion("health_score in", values, "healthScore");
            return (Criteria) this;
        }

        public Criteria andHealthScoreNotIn(List<String> values) {
            addCriterion("health_score not in", values, "healthScore");
            return (Criteria) this;
        }

        public Criteria andHealthScoreBetween(String value1, String value2) {
            addCriterion("health_score between", value1, value2, "healthScore");
            return (Criteria) this;
        }

        public Criteria andHealthScoreNotBetween(String value1, String value2) {
            addCriterion("health_score not between", value1, value2, "healthScore");
            return (Criteria) this;
        }

        public Criteria andOwnerIdIsNull() {
            addCriterion("owner_id is null");
            return (Criteria) this;
        }

        public Criteria andOwnerIdIsNotNull() {
            addCriterion("owner_id is not null");
            return (Criteria) this;
        }

        public Criteria andOwnerIdEqualTo(String value) {
            addCriterion("owner_id =", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdNotEqualTo(String value) {
            addCriterion("owner_id <>", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdGreaterThan(String value) {
            addCriterion("owner_id >", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdGreaterThanOrEqualTo(String value) {
            addCriterion("owner_id >=", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdLessThan(String value) {
            addCriterion("owner_id <", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdLessThanOrEqualTo(String value) {
            addCriterion("owner_id <=", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdLike(String value) {
            addCriterion("owner_id like", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdNotLike(String value) {
            addCriterion("owner_id not like", value, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdIn(List<String> values) {
            addCriterion("owner_id in", values, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdNotIn(List<String> values) {
            addCriterion("owner_id not in", values, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdBetween(String value1, String value2) {
            addCriterion("owner_id between", value1, value2, "ownerId");
            return (Criteria) this;
        }

        public Criteria andOwnerIdNotBetween(String value1, String value2) {
            addCriterion("owner_id not between", value1, value2, "ownerId");
            return (Criteria) this;
        }

        public Criteria andFilesizeIsNull() {
            addCriterion("filesize is null");
            return (Criteria) this;
        }

        public Criteria andFilesizeIsNotNull() {
            addCriterion("filesize is not null");
            return (Criteria) this;
        }

        public Criteria andFilesizeEqualTo(Long value) {
            addCriterion("filesize =", value, "filesize");
            return (Criteria) this;
        }

        public Criteria andFilesizeNotEqualTo(Long value) {
            addCriterion("filesize <>", value, "filesize");
            return (Criteria) this;
        }

        public Criteria andFilesizeGreaterThan(Long value) {
            addCriterion("filesize >", value, "filesize");
            return (Criteria) this;
        }

        public Criteria andFilesizeGreaterThanOrEqualTo(Long value) {
            addCriterion("filesize >=", value, "filesize");
            return (Criteria) this;
        }

        public Criteria andFilesizeLessThan(Long value) {
            addCriterion("filesize <", value, "filesize");
            return (Criteria) this;
        }

        public Criteria andFilesizeLessThanOrEqualTo(Long value) {
            addCriterion("filesize <=", value, "filesize");
            return (Criteria) this;
        }

        public Criteria andFilesizeIn(List<Long> values) {
            addCriterion("filesize in", values, "filesize");
            return (Criteria) this;
        }

        public Criteria andFilesizeNotIn(List<Long> values) {
            addCriterion("filesize not in", values, "filesize");
            return (Criteria) this;
        }

        public Criteria andFilesizeBetween(Long value1, Long value2) {
            addCriterion("filesize between", value1, value2, "filesize");
            return (Criteria) this;
        }

        public Criteria andFilesizeNotBetween(Long value1, Long value2) {
            addCriterion("filesize not between", value1, value2, "filesize");
            return (Criteria) this;
        }

        public Criteria andOrgCnNameIsNull() {
            addCriterion("org_cn_name is null");
            return (Criteria) this;
        }

        public Criteria andOrgCnNameIsNotNull() {
            addCriterion("org_cn_name is not null");
            return (Criteria) this;
        }

        public Criteria andOrgCnNameEqualTo(String value) {
            addCriterion("org_cn_name =", value, "orgCnName");
            return (Criteria) this;
        }

        public Criteria andOrgCnNameNotEqualTo(String value) {
            addCriterion("org_cn_name <>", value, "orgCnName");
            return (Criteria) this;
        }

        public Criteria andOrgCnNameGreaterThan(String value) {
            addCriterion("org_cn_name >", value, "orgCnName");
            return (Criteria) this;
        }

        public Criteria andOrgCnNameGreaterThanOrEqualTo(String value) {
            addCriterion("org_cn_name >=", value, "orgCnName");
            return (Criteria) this;
        }

        public Criteria andOrgCnNameLessThan(String value) {
            addCriterion("org_cn_name <", value, "orgCnName");
            return (Criteria) this;
        }

        public Criteria andOrgCnNameLessThanOrEqualTo(String value) {
            addCriterion("org_cn_name <=", value, "orgCnName");
            return (Criteria) this;
        }

        public Criteria andOrgCnNameLike(String value) {
            addCriterion("org_cn_name like", value, "orgCnName");
            return (Criteria) this;
        }

        public Criteria andOrgCnNameNotLike(String value) {
            addCriterion("org_cn_name not like", value, "orgCnName");
            return (Criteria) this;
        }

        public Criteria andOrgCnNameIn(List<String> values) {
            addCriterion("org_cn_name in", values, "orgCnName");
            return (Criteria) this;
        }

        public Criteria andOrgCnNameNotIn(List<String> values) {
            addCriterion("org_cn_name not in", values, "orgCnName");
            return (Criteria) this;
        }

        public Criteria andOrgCnNameBetween(String value1, String value2) {
            addCriterion("org_cn_name between", value1, value2, "orgCnName");
            return (Criteria) this;
        }

        public Criteria andOrgCnNameNotBetween(String value1, String value2) {
            addCriterion("org_cn_name not between", value1, value2, "orgCnName");
            return (Criteria) this;
        }

        public Criteria andConfigLifecycleIsNull() {
            addCriterion("config_lifecycle is null");
            return (Criteria) this;
        }

        public Criteria andConfigLifecycleIsNotNull() {
            addCriterion("config_lifecycle is not null");
            return (Criteria) this;
        }

        public Criteria andConfigLifecycleEqualTo(String value) {
            addCriterion("config_lifecycle =", value, "configLifecycle");
            return (Criteria) this;
        }

        public Criteria andConfigLifecycleNotEqualTo(String value) {
            addCriterion("config_lifecycle <>", value, "configLifecycle");
            return (Criteria) this;
        }

        public Criteria andConfigLifecycleGreaterThan(String value) {
            addCriterion("config_lifecycle >", value, "configLifecycle");
            return (Criteria) this;
        }

        public Criteria andConfigLifecycleGreaterThanOrEqualTo(String value) {
            addCriterion("config_lifecycle >=", value, "configLifecycle");
            return (Criteria) this;
        }

        public Criteria andConfigLifecycleLessThan(String value) {
            addCriterion("config_lifecycle <", value, "configLifecycle");
            return (Criteria) this;
        }

        public Criteria andConfigLifecycleLessThanOrEqualTo(String value) {
            addCriterion("config_lifecycle <=", value, "configLifecycle");
            return (Criteria) this;
        }

        public Criteria andConfigLifecycleLike(String value) {
            addCriterion("config_lifecycle like", value, "configLifecycle");
            return (Criteria) this;
        }

        public Criteria andConfigLifecycleNotLike(String value) {
            addCriterion("config_lifecycle not like", value, "configLifecycle");
            return (Criteria) this;
        }

        public Criteria andConfigLifecycleIn(List<String> values) {
            addCriterion("config_lifecycle in", values, "configLifecycle");
            return (Criteria) this;
        }

        public Criteria andConfigLifecycleNotIn(List<String> values) {
            addCriterion("config_lifecycle not in", values, "configLifecycle");
            return (Criteria) this;
        }

        public Criteria andConfigLifecycleBetween(String value1, String value2) {
            addCriterion("config_lifecycle between", value1, value2, "configLifecycle");
            return (Criteria) this;
        }

        public Criteria andConfigLifecycleNotBetween(String value1, String value2) {
            addCriterion("config_lifecycle not between", value1, value2, "configLifecycle");
            return (Criteria) this;
        }

        public Criteria andRecommendLifecycleIsNull() {
            addCriterion("recommend_lifecycle is null");
            return (Criteria) this;
        }

        public Criteria andRecommendLifecycleIsNotNull() {
            addCriterion("recommend_lifecycle is not null");
            return (Criteria) this;
        }

        public Criteria andRecommendLifecycleEqualTo(String value) {
            addCriterion("recommend_lifecycle =", value, "recommendLifecycle");
            return (Criteria) this;
        }

        public Criteria andRecommendLifecycleNotEqualTo(String value) {
            addCriterion("recommend_lifecycle <>", value, "recommendLifecycle");
            return (Criteria) this;
        }

        public Criteria andRecommendLifecycleGreaterThan(String value) {
            addCriterion("recommend_lifecycle >", value, "recommendLifecycle");
            return (Criteria) this;
        }

        public Criteria andRecommendLifecycleGreaterThanOrEqualTo(String value) {
            addCriterion("recommend_lifecycle >=", value, "recommendLifecycle");
            return (Criteria) this;
        }

        public Criteria andRecommendLifecycleLessThan(String value) {
            addCriterion("recommend_lifecycle <", value, "recommendLifecycle");
            return (Criteria) this;
        }

        public Criteria andRecommendLifecycleLessThanOrEqualTo(String value) {
            addCriterion("recommend_lifecycle <=", value, "recommendLifecycle");
            return (Criteria) this;
        }

        public Criteria andRecommendLifecycleLike(String value) {
            addCriterion("recommend_lifecycle like", value, "recommendLifecycle");
            return (Criteria) this;
        }

        public Criteria andRecommendLifecycleNotLike(String value) {
            addCriterion("recommend_lifecycle not like", value, "recommendLifecycle");
            return (Criteria) this;
        }

        public Criteria andRecommendLifecycleIn(List<String> values) {
            addCriterion("recommend_lifecycle in", values, "recommendLifecycle");
            return (Criteria) this;
        }

        public Criteria andRecommendLifecycleNotIn(List<String> values) {
            addCriterion("recommend_lifecycle not in", values, "recommendLifecycle");
            return (Criteria) this;
        }

        public Criteria andRecommendLifecycleBetween(String value1, String value2) {
            addCriterion("recommend_lifecycle between", value1, value2, "recommendLifecycle");
            return (Criteria) this;
        }

        public Criteria andRecommendLifecycleNotBetween(String value1, String value2) {
            addCriterion("recommend_lifecycle not between", value1, value2, "recommendLifecycle");
            return (Criteria) this;
        }

        public Criteria andTicketIdIsNull() {
            addCriterion("ticket_id is null");
            return (Criteria) this;
        }

        public Criteria andTicketIdIsNotNull() {
            addCriterion("ticket_id is not null");
            return (Criteria) this;
        }

        public Criteria andTicketIdEqualTo(String value) {
            addCriterion("ticket_id =", value, "ticketId");
            return (Criteria) this;
        }

        public Criteria andTicketIdNotEqualTo(String value) {
            addCriterion("ticket_id <>", value, "ticketId");
            return (Criteria) this;
        }

        public Criteria andTicketIdGreaterThan(String value) {
            addCriterion("ticket_id >", value, "ticketId");
            return (Criteria) this;
        }

        public Criteria andTicketIdGreaterThanOrEqualTo(String value) {
            addCriterion("ticket_id >=", value, "ticketId");
            return (Criteria) this;
        }

        public Criteria andTicketIdLessThan(String value) {
            addCriterion("ticket_id <", value, "ticketId");
            return (Criteria) this;
        }

        public Criteria andTicketIdLessThanOrEqualTo(String value) {
            addCriterion("ticket_id <=", value, "ticketId");
            return (Criteria) this;
        }

        public Criteria andTicketIdLike(String value) {
            addCriterion("ticket_id like", value, "ticketId");
            return (Criteria) this;
        }

        public Criteria andTicketIdNotLike(String value) {
            addCriterion("ticket_id not like", value, "ticketId");
            return (Criteria) this;
        }

        public Criteria andTicketIdIn(List<String> values) {
            addCriterion("ticket_id in", values, "ticketId");
            return (Criteria) this;
        }

        public Criteria andTicketIdNotIn(List<String> values) {
            addCriterion("ticket_id not in", values, "ticketId");
            return (Criteria) this;
        }

        public Criteria andTicketIdBetween(String value1, String value2) {
            addCriterion("ticket_id between", value1, value2, "ticketId");
            return (Criteria) this;
        }

        public Criteria andTicketIdNotBetween(String value1, String value2) {
            addCriterion("ticket_id not between", value1, value2, "ticketId");
            return (Criteria) this;
        }

        public Criteria andIsInWriteListIsNull() {
            addCriterion("is_in_write_list is null");
            return (Criteria) this;
        }

        public Criteria andIsInWriteListIsNotNull() {
            addCriterion("is_in_write_list is not null");
            return (Criteria) this;
        }

        public Criteria andIsInWriteListEqualTo(Integer value) {
            addCriterion("is_in_write_list =", value, "isInWriteList");
            return (Criteria) this;
        }

        public Criteria andIsInWriteListNotEqualTo(Integer value) {
            addCriterion("is_in_write_list <>", value, "isInWriteList");
            return (Criteria) this;
        }

        public Criteria andIsInWriteListGreaterThan(Integer value) {
            addCriterion("is_in_write_list >", value, "isInWriteList");
            return (Criteria) this;
        }

        public Criteria andIsInWriteListGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_in_write_list >=", value, "isInWriteList");
            return (Criteria) this;
        }

        public Criteria andIsInWriteListLessThan(Integer value) {
            addCriterion("is_in_write_list <", value, "isInWriteList");
            return (Criteria) this;
        }

        public Criteria andIsInWriteListLessThanOrEqualTo(Integer value) {
            addCriterion("is_in_write_list <=", value, "isInWriteList");
            return (Criteria) this;
        }

        public Criteria andIsInWriteListIn(List<Integer> values) {
            addCriterion("is_in_write_list in", values, "isInWriteList");
            return (Criteria) this;
        }

        public Criteria andIsInWriteListNotIn(List<Integer> values) {
            addCriterion("is_in_write_list not in", values, "isInWriteList");
            return (Criteria) this;
        }

        public Criteria andIsInWriteListBetween(Integer value1, Integer value2) {
            addCriterion("is_in_write_list between", value1, value2, "isInWriteList");
            return (Criteria) this;
        }

        public Criteria andIsInWriteListNotBetween(Integer value1, Integer value2) {
            addCriterion("is_in_write_list not between", value1, value2, "isInWriteList");
            return (Criteria) this;
        }

        public Criteria andIsInMonthVisitNonPartIsNull() {
            addCriterion("is_in_month_visit_non_part is null");
            return (Criteria) this;
        }

        public Criteria andIsInMonthVisitNonPartIsNotNull() {
            addCriterion("is_in_month_visit_non_part is not null");
            return (Criteria) this;
        }

        public Criteria andIsInMonthVisitNonPartEqualTo(Integer value) {
            addCriterion("is_in_month_visit_non_part =", value, "isInMonthVisitNonPart");
            return (Criteria) this;
        }

        public Criteria andIsInMonthVisitNonPartNotEqualTo(Integer value) {
            addCriterion("is_in_month_visit_non_part <>", value, "isInMonthVisitNonPart");
            return (Criteria) this;
        }

        public Criteria andIsInMonthVisitNonPartGreaterThan(Integer value) {
            addCriterion("is_in_month_visit_non_part >", value, "isInMonthVisitNonPart");
            return (Criteria) this;
        }

        public Criteria andIsInMonthVisitNonPartGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_in_month_visit_non_part >=", value, "isInMonthVisitNonPart");
            return (Criteria) this;
        }

        public Criteria andIsInMonthVisitNonPartLessThan(Integer value) {
            addCriterion("is_in_month_visit_non_part <", value, "isInMonthVisitNonPart");
            return (Criteria) this;
        }

        public Criteria andIsInMonthVisitNonPartLessThanOrEqualTo(Integer value) {
            addCriterion("is_in_month_visit_non_part <=", value, "isInMonthVisitNonPart");
            return (Criteria) this;
        }

        public Criteria andIsInMonthVisitNonPartIn(List<Integer> values) {
            addCriterion("is_in_month_visit_non_part in", values, "isInMonthVisitNonPart");
            return (Criteria) this;
        }

        public Criteria andIsInMonthVisitNonPartNotIn(List<Integer> values) {
            addCriterion("is_in_month_visit_non_part not in", values, "isInMonthVisitNonPart");
            return (Criteria) this;
        }

        public Criteria andIsInMonthVisitNonPartBetween(Integer value1, Integer value2) {
            addCriterion("is_in_month_visit_non_part between", value1, value2, "isInMonthVisitNonPart");
            return (Criteria) this;
        }

        public Criteria andIsInMonthVisitNonPartNotBetween(Integer value1, Integer value2) {
            addCriterion("is_in_month_visit_non_part not between", value1, value2, "isInMonthVisitNonPart");
            return (Criteria) this;
        }

        public Criteria andIsProduceTimeInTenDayIsNull() {
            addCriterion("is_produce_time_in_ten_day is null");
            return (Criteria) this;
        }

        public Criteria andIsProduceTimeInTenDayIsNotNull() {
            addCriterion("is_produce_time_in_ten_day is not null");
            return (Criteria) this;
        }

        public Criteria andIsProduceTimeInTenDayEqualTo(Integer value) {
            addCriterion("is_produce_time_in_ten_day =", value, "isProduceTimeInTenDay");
            return (Criteria) this;
        }

        public Criteria andIsProduceTimeInTenDayNotEqualTo(Integer value) {
            addCriterion("is_produce_time_in_ten_day <>", value, "isProduceTimeInTenDay");
            return (Criteria) this;
        }

        public Criteria andIsProduceTimeInTenDayGreaterThan(Integer value) {
            addCriterion("is_produce_time_in_ten_day >", value, "isProduceTimeInTenDay");
            return (Criteria) this;
        }

        public Criteria andIsProduceTimeInTenDayGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_produce_time_in_ten_day >=", value, "isProduceTimeInTenDay");
            return (Criteria) this;
        }

        public Criteria andIsProduceTimeInTenDayLessThan(Integer value) {
            addCriterion("is_produce_time_in_ten_day <", value, "isProduceTimeInTenDay");
            return (Criteria) this;
        }

        public Criteria andIsProduceTimeInTenDayLessThanOrEqualTo(Integer value) {
            addCriterion("is_produce_time_in_ten_day <=", value, "isProduceTimeInTenDay");
            return (Criteria) this;
        }

        public Criteria andIsProduceTimeInTenDayIn(List<Integer> values) {
            addCriterion("is_produce_time_in_ten_day in", values, "isProduceTimeInTenDay");
            return (Criteria) this;
        }

        public Criteria andIsProduceTimeInTenDayNotIn(List<Integer> values) {
            addCriterion("is_produce_time_in_ten_day not in", values, "isProduceTimeInTenDay");
            return (Criteria) this;
        }

        public Criteria andIsProduceTimeInTenDayBetween(Integer value1, Integer value2) {
            addCriterion("is_produce_time_in_ten_day between", value1, value2, "isProduceTimeInTenDay");
            return (Criteria) this;
        }

        public Criteria andIsProduceTimeInTenDayNotBetween(Integer value1, Integer value2) {
            addCriterion("is_produce_time_in_ten_day not between", value1, value2, "isProduceTimeInTenDay");
            return (Criteria) this;
        }

        public Criteria andIsPartitionIsNull() {
            addCriterion("is_partition is null");
            return (Criteria) this;
        }

        public Criteria andIsPartitionIsNotNull() {
            addCriterion("is_partition is not null");
            return (Criteria) this;
        }

        public Criteria andIsPartitionEqualTo(Integer value) {
            addCriterion("is_partition =", value, "isPartition");
            return (Criteria) this;
        }

        public Criteria andIsPartitionNotEqualTo(Integer value) {
            addCriterion("is_partition <>", value, "isPartition");
            return (Criteria) this;
        }

        public Criteria andIsPartitionGreaterThan(Integer value) {
            addCriterion("is_partition >", value, "isPartition");
            return (Criteria) this;
        }

        public Criteria andIsPartitionGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_partition >=", value, "isPartition");
            return (Criteria) this;
        }

        public Criteria andIsPartitionLessThan(Integer value) {
            addCriterion("is_partition <", value, "isPartition");
            return (Criteria) this;
        }

        public Criteria andIsPartitionLessThanOrEqualTo(Integer value) {
            addCriterion("is_partition <=", value, "isPartition");
            return (Criteria) this;
        }

        public Criteria andIsPartitionIn(List<Integer> values) {
            addCriterion("is_partition in", values, "isPartition");
            return (Criteria) this;
        }

        public Criteria andIsPartitionNotIn(List<Integer> values) {
            addCriterion("is_partition not in", values, "isPartition");
            return (Criteria) this;
        }

        public Criteria andIsPartitionBetween(Integer value1, Integer value2) {
            addCriterion("is_partition between", value1, value2, "isPartition");
            return (Criteria) this;
        }

        public Criteria andIsPartitionNotBetween(Integer value1, Integer value2) {
            addCriterion("is_partition not between", value1, value2, "isPartition");
            return (Criteria) this;
        }

        public Criteria andMaxAccessDayInThreeMonthIsNull() {
            addCriterion("max_access_day_in_three_month is null");
            return (Criteria) this;
        }

        public Criteria andMaxAccessDayInThreeMonthIsNotNull() {
            addCriterion("max_access_day_in_three_month is not null");
            return (Criteria) this;
        }

        public Criteria andMaxAccessDayInThreeMonthEqualTo(Integer value) {
            addCriterion("max_access_day_in_three_month =", value, "maxAccessDayInThreeMonth");
            return (Criteria) this;
        }

        public Criteria andMaxAccessDayInThreeMonthNotEqualTo(Integer value) {
            addCriterion("max_access_day_in_three_month <>", value, "maxAccessDayInThreeMonth");
            return (Criteria) this;
        }

        public Criteria andMaxAccessDayInThreeMonthGreaterThan(Integer value) {
            addCriterion("max_access_day_in_three_month >", value, "maxAccessDayInThreeMonth");
            return (Criteria) this;
        }

        public Criteria andMaxAccessDayInThreeMonthGreaterThanOrEqualTo(Integer value) {
            addCriterion("max_access_day_in_three_month >=", value, "maxAccessDayInThreeMonth");
            return (Criteria) this;
        }

        public Criteria andMaxAccessDayInThreeMonthLessThan(Integer value) {
            addCriterion("max_access_day_in_three_month <", value, "maxAccessDayInThreeMonth");
            return (Criteria) this;
        }

        public Criteria andMaxAccessDayInThreeMonthLessThanOrEqualTo(Integer value) {
            addCriterion("max_access_day_in_three_month <=", value, "maxAccessDayInThreeMonth");
            return (Criteria) this;
        }

        public Criteria andMaxAccessDayInThreeMonthIn(List<Integer> values) {
            addCriterion("max_access_day_in_three_month in", values, "maxAccessDayInThreeMonth");
            return (Criteria) this;
        }

        public Criteria andMaxAccessDayInThreeMonthNotIn(List<Integer> values) {
            addCriterion("max_access_day_in_three_month not in", values, "maxAccessDayInThreeMonth");
            return (Criteria) this;
        }

        public Criteria andMaxAccessDayInThreeMonthBetween(Integer value1, Integer value2) {
            addCriterion("max_access_day_in_three_month between", value1, value2, "maxAccessDayInThreeMonth");
            return (Criteria) this;
        }

        public Criteria andMaxAccessDayInThreeMonthNotBetween(Integer value1, Integer value2) {
            addCriterion("max_access_day_in_three_month not between", value1, value2, "maxAccessDayInThreeMonth");
            return (Criteria) this;
        }

        public Criteria andActionIsNull() {
            addCriterion("action is null");
            return (Criteria) this;
        }

        public Criteria andActionIsNotNull() {
            addCriterion("action is not null");
            return (Criteria) this;
        }

        public Criteria andActionEqualTo(Byte value) {
            addCriterion("action =", value, "action");
            return (Criteria) this;
        }

        public Criteria andActionNotEqualTo(Byte value) {
            addCriterion("action <>", value, "action");
            return (Criteria) this;
        }

        public Criteria andActionGreaterThan(Byte value) {
            addCriterion("action >", value, "action");
            return (Criteria) this;
        }

        public Criteria andActionGreaterThanOrEqualTo(Byte value) {
            addCriterion("action >=", value, "action");
            return (Criteria) this;
        }

        public Criteria andActionLessThan(Byte value) {
            addCriterion("action <", value, "action");
            return (Criteria) this;
        }

        public Criteria andActionLessThanOrEqualTo(Byte value) {
            addCriterion("action <=", value, "action");
            return (Criteria) this;
        }

        public Criteria andActionIn(List<Byte> values) {
            addCriterion("action in", values, "action");
            return (Criteria) this;
        }

        public Criteria andActionNotIn(List<Byte> values) {
            addCriterion("action not in", values, "action");
            return (Criteria) this;
        }

        public Criteria andActionBetween(Byte value1, Byte value2) {
            addCriterion("action between", value1, value2, "action");
            return (Criteria) this;
        }

        public Criteria andActionNotBetween(Byte value1, Byte value2) {
            addCriterion("action not between", value1, value2, "action");
            return (Criteria) this;
        }

        public Criteria andDtIsNull() {
            addCriterion("dt is null");
            return (Criteria) this;
        }

        public Criteria andDtIsNotNull() {
            addCriterion("dt is not null");
            return (Criteria) this;
        }

        public Criteria andDtEqualTo(String value) {
            addCriterion("dt =", value, "dt");
            return (Criteria) this;
        }

        public Criteria andDtNotEqualTo(String value) {
            addCriterion("dt <>", value, "dt");
            return (Criteria) this;
        }

        public Criteria andDtGreaterThan(String value) {
            addCriterion("dt >", value, "dt");
            return (Criteria) this;
        }

        public Criteria andDtGreaterThanOrEqualTo(String value) {
            addCriterion("dt >=", value, "dt");
            return (Criteria) this;
        }

        public Criteria andDtLessThan(String value) {
            addCriterion("dt <", value, "dt");
            return (Criteria) this;
        }

        public Criteria andDtLessThanOrEqualTo(String value) {
            addCriterion("dt <=", value, "dt");
            return (Criteria) this;
        }

        public Criteria andDtLike(String value) {
            addCriterion("dt like", value, "dt");
            return (Criteria) this;
        }

        public Criteria andDtNotLike(String value) {
            addCriterion("dt not like", value, "dt");
            return (Criteria) this;
        }

        public Criteria andDtIn(List<String> values) {
            addCriterion("dt in", values, "dt");
            return (Criteria) this;
        }

        public Criteria andDtNotIn(List<String> values) {
            addCriterion("dt not in", values, "dt");
            return (Criteria) this;
        }

        public Criteria andDtBetween(String value1, String value2) {
            addCriterion("dt between", value1, value2, "dt");
            return (Criteria) this;
        }

        public Criteria andDtNotBetween(String value1, String value2) {
            addCriterion("dt not between", value1, value2, "dt");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}
